package course09;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;

public class FileExample1 {

	public static void main(String[] args) {
		createFile();  
	}
	/** 
	   * 文件处理示例 
	   */  
	  public static void createFile() {  
	     File f=new File("D:/copy/create.txt");  
	    
	        try{  
	            f.createNewFile();  //当且仅当不存在具有此抽象路径名指定名称的文件时，不可分地创建一个新的空文件。  
	            System.out.println("该分区大小"+f.getTotalSpace()/(1024*1024*1024)+"G"); //返回由此抽象路径名表示的文件或目录的名称。  
	            f.mkdirs();  //创建此抽象路径名指定的目录，包括所有必需但不存在的父目录。  
//	            f.delete(); //  删除此抽象路径名表示的文件或目录  
	           System.out.println("文件名  "+f.getName());  //  返回由此抽象路径名表示的文件或目录的名称。  
	           System.out.println("文件父目录字符串 "+f.getParent());// 返回此抽象路径名父目录的路径名字符串；如果此路径名没有指定父目录，则返回 null。  
	            
	        }catch (Exception e) {  
	            e.printStackTrace();  
	        }  
	        
	        try {
				FileWriter fileWriter=new FileWriter(f);
				BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
				bufferedWriter.write("这个是测试哈哈哈");
				bufferedWriter.flush();
				bufferedWriter.close();
				fileWriter.close();
				System.out.println("写入成功！");
			} catch (Exception e) {
				e.printStackTrace();
			}
	        
	        try {
				FileReader fileReader=new FileReader(f);
				BufferedReader reader=new BufferedReader(fileReader);
				String string =reader.readLine();
				System.out.println(string);
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}catch (Exception e) {
				e.printStackTrace();
			}
	  }  
}
